import axios from 'axios';
import EventBus from './event';

//创建的axios实例

const instance = axios.create({});

//中间件
instance.interceptors.response.use(
  function (response) {
    if (response.status === 200) {
      //代表没有登录
      if (response.data.code === 401) {
        // 将页面直接跳转到  /login
        // window.location.href = '/login';

        //发布一个事件
        EventBus.emit('global_not_login', response.data.msg);
        return Promise.reject('没有登录状态');
      }

      // 业务错误
      if (response.data.code !== 0 && response.data.code !== 401) {
        console.log('注册失败', response);
        //发布事件
        EventBus.emit('global_error_tips', response.data.msg);
      }
    } else {
      // 后台可能有问题(后台的锅);
      EventBus.emit('global_error_tips', response.data.message);
    }
    return response;
  },
  function (error) {
    return Promise.reject(error);
  }
);

export default instance;
